﻿using System;

namespace Metro_Calc
{
    class Core
    {
        /**
         * Versionsinformationen
         */
        // Ist die aktuelle Version eine 'inDev'-Version
        private static Boolean _Development = true;
        public static Boolean isInDevelopment
        {
            get
            {
                return _Development;
            }
        }

        private static String _MajorVersion = "1";
        public static String getMajorVersion
        {
            get
            {
                return _MajorVersion;
            }
        }

        private static String _MinorVersion = "01";
        public static String getMinorVersion
        {
            get
            {
                return _MinorVersion;
            }
        }

        /**
         * Konfiguration
         */
        // Soll ein Hintergrund angezeigt werden?
        private static Boolean _SetBackground = true;
        public static Boolean SetBackground
        {
            get
            {
                return _SetBackground;
            }
            set
            {
                _SetBackground = value;
            }
        }

        /**
         * Aktuelle Operation
         */
        /**
         * Operand
         * 
         * 0 = standard (nothing)
         * 1 = addition
         * 2 = subtraction
         * 3 = multiplication
         * 4 = division
         * 5 = summation
         */
        public static Int32 Operand = 0;
        /**
         * IsCalculated
         * 
         * true     = bei einer neue aktion wird die Ausgabefelder zurückgesetzt.
         */
        public static Boolean IsCalculated = false;
        /**
         * ExistsDot
         * 
         * true     = Es existiert bereits ein Punkt/Komma im aktuellen String.
         */
        public static Boolean ExistsDot = false;
        /**
         * Bing Wallpaper
         */
        public static String BingWallpaperXMLUrl = "http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n={0}&mkt={1}";
        public static String BingWallpaperImgUrl = "";
        public static String[] BingWallpaperMarkets = new string[] { "en-US", 
                                                                        "zh-CN", 
                                                                        "ja-JP", 
                                                                        "en-AU", 
                                                                        "en-UK", 
                                                                        "de-DE", 
                                                                        "en-NZ", 
                                                                        "en-CA" };
    }
}
